// test.name
// test.prototype

// test.[[scope]]   [[函数而产生的的作用域]]

// function test(){
//     // console.log(test.name);
// }
// test()    -->AO{}
// test()    -->AO{}


function a(){
    function b(){
        var bb = 234
        aa = 0
    }
    var aa = 123
    b()
    console.log(aa);//  0
}

var glob = 100
a()

// a defined  a.[[scope]] -->0:GO{}

// a doing  a.[[scope]] -->0:AO{}
//                         1:GO{}

// b defined b.[[scope]] -->0:AO{}
//                          1:GO{}

// b doing b.[[scope]]